/**
 * 
 */
package com.clh.dao;

import java.util.List;

import com.clh.entity.Pay;

/**
 * @Description: TODO
 * @author 陈志艺
 * @date 2022年5月31日 下午3:16:42
 * @version v1.0
 */
public interface PayDao {
	
	List<Pay> findByPageInNoPay(String start, String end,String payTypeId,String roomNo, int pageNum, int pageSize);
	/**
	 * 可以带where条件的分页查询支付账单列表
	 * 
	 * @param pay
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<Pay> findByPage(String start, String end,String roomNo, int pageNum, int pageSize);
	/**
	 * 可以带where条件的统计结果
	 * @param pay
	 * @return
	 */
	int countByCondition(String start, String end, String roomNo);
	
	
	
	/**
	 * 统计未缴费通过类别查询
	 * @param start
	 * @param end
	 * @param roomNo
	 * @return
	 */
	int countByConditionByType(String start, String end,String payTypeId, String roomNo);
	/**
	 * 可以带where条件的查询支付账单列表
	 * @param pay
	 * @return
	 */
	List<Pay>findByCondition(Pay pay);

	/**
	 * 查询账单列表
	 * @return
	 */
	List<Pay> find();
	
	/**
	 * 根据主键查询账单
	 * @param payNo
	 * @return
	 */
	Pay findByNo(String payNo);
	
	/**
	 * 插入商品记录
	 * @param pay
	 * @return
	 */
	int insert(Pay pay);
	
	/**
	 * 更新商品
	 * @param pay
	 * @return
	 */
	int update(Pay pay);
	
	/**
	 * 根据订单编号删除信息
	 * @param payNo
	 * @return
	 */
	int deleteByNo(String payNo);
	
	/*
	 * 判断是否已有同时间订单
	 * true：已存在 false：不存在
	 */
	boolean isExist(String repeatPay);
	
	
	/*
	 * @Description:传入订单编号，将其修改为已缴费
	* @param payNo
	* @return（展示方法参数和返回值）
	 */
	boolean updatePayStatus(String payNo);
}
